home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-api-22.lha / AmiTCP-2.2 / src / netlib / Smakefile < prev    next >
Encoding:
Makefile  |  1993-11-21  |  6.4 KB  |  245 lines

  1. # $Id: Smakefile,v 1.16 1993/11/21 13:25:44 jraja Exp $
  2. # Smakefile for AmiTCP/IP network support library 
  3. #
  4. # Copyright © 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  5. #           Helsinki University of Technology, Finland.
  6. #           All rights reserved. 
  7. #
  8. # Created      : Sat Mar 20 02:44:57 1993 ppessi
  9. # Last modified: Sun Nov 21 15:25:26 1993 jraja
  10. #
  11. # $Log: Smakefile,v $
  12. # Revision 1.16  1993/11/21  13:25:44  jraja
  13. # Commented autodoc installation, since the docs are incomplete.
  14. #
  15. # Revision 1.15  1993/10/20  05:42:26  ppessi
  16. # Added autodoc extraction.
  17. #
  18. # Revision 1.14  1993/10/18  06:13:15  jraja
  19. # Added timerinit.c and gettimeofday.c.
  20. #
  21. # Revision 1.13  1993/10/15  01:14:47  ppessi
  22. # Changed compilation mechanism, added debugging libraries.
  23. #
  24. # Revision 1.12  1993/10/14  00:05:35  ppessi
  25. # SCOPTIONS is now created automatically from Smakefile
  26. # Added user database handling functions.
  27. # Added a new `install' target.
  28. #
  29. # Revision 1.11  1993/07/16  18:58:20  too
  30. # Fixed lineread.c to lineread.o in object file names
  31. #
  32. # Revision 1.10  1993/06/16  16:43:34  too
  33. # Added lineread.c to libraries
  34. #
  35. # Revision 1.9  1993/06/03  23:27:19  ppessi
  36. # Cosmetic changes for version 1.0
  37. #
  38. # Revision 1.8  1993/05/17  00:05:42  ppessi
  39. # Added printfault.c module (defines Perror()).
  40. #
  41. # Revision 1.7  1993/05/15  00:51:36  ppessi
  42. # Added sana2.lib
  43. #
  44. # Revision 1.6  93/05/04  13:24:11  13:24:11  jraja (Jarno Tapio Rajahalme)
  45. # Added getthostname().
  46. # Revision 1.5  93/04/20  18:45:44  18:45:44  puhuri (Markus Peuhkuri)
  47. # Removed sana2perror, sana2errlist and sana2printfault modules.
  48. # Revision 1.4  93/04/19  01:38:22  01:38:22  ppessi (Pekka Pessi)
  49. # Supports multiple bases
  50. # Revision 1.2  93/04/13  21:48:15  21:48:15  jraja (Jarno Tapio Rajahalme)
  51. # Disabled perror & strerror.
  52. # Revision 1.1  93/03/22  03:23:54  03:23:54  ppessi (Pekka Pessi)
  53. # Initial revision
  54. #
  55.  
  56. DEST = AmiTCP:
  57.  
  58. MAKE = smake
  59.  
  60. RM= delete
  61. RM_RECURSIVE= delete all
  62. MKDIR= makedir
  63. CP= copy dates
  64.  
  65. CC= sc
  66. LD= slink
  67. AUTODOC= autodoc
  68.  
  69. OFLAGS= Optimize NoDebug
  70. GFLAGS= NoOptimize Debug=fullflush
  71.  
  72. CFLAGS=    DATA=NEAR
  73. CFLAGS_NB= DATA=FAR
  74. CFLAGS_S=  DATA=NEAR SHORTINTS 
  75.  
  76. DEFS= "DEF=RCS_ID_C=//" DEF=AMITCP=1 DEF=NETLIB=1
  77. IDIRS= IDIR=netinclude: 
  78. SCOPTIONS= parm=BOTH Nostackcheck \
  79.     Stringmerge Noerrorsource Nomultipleincludes Structureequivalence \
  80.     Smallcode Smalldata Addsymbols noicons batch \
  81.     STARTUP=catch LINKEROPTIONS=plain \
  82.     maphunk Mapsymbols maplib mapxreference \
  83.     noversion noerrorhighlight IGNORE=224 IGNORE=92 \
  84.     optinl optinlocal opttime optcomp=5 optdep=5 optrdep=5 \
  85.      $(IDIRS) $(DEFS)
  86.  
  87. NETLIBSRC= errlst.c autoinit.c dummy.c lineread.c \
  88.     getopt.c gethostname.c printfault.c \
  89.     getpasswdent.c getgroupent.c userparsing.c \
  90.     timerinit.c gettimeofday.c
  91.  
  92. SANA2LIBSRC= sana2perror.c sana2errlist.c sana2printfault.c
  93.  
  94. DOCS= netlib.doc sana2lib.doc
  95.  
  96. LIBS= net.lib netnb.lib nets.lib \
  97.       sana2.lib sana2nb.lib sana2s.lib \
  98.       autoinitd.o serveraccept.o
  99.  
  100. DEBUGLIBS= gnet.lib gnetnb.lib gnets.lib \
  101.       gsana2.lib gsana2nb.lib gsana2s.lib \
  102.       autoinitd.go serveraccept.go
  103.  
  104. NETOBJ= errlst.o autoinit.o dummy.o lineread.o \
  105.     getopt.o gethostname.o printfault.o \
  106.     getpasswdent.o getgroupent.o userparsing.o \
  107.     timerinit.o gettimeofday.o
  108.  
  109. NETNBOBJ= errlst.nbo autoinit.nbo dummy.nbo lineread.nbo \
  110.     getopt.nbo gethostname.nbo printfault.nbo \
  111.     getpasswdent.nbo getgroupent.nbo userparsing.nbo \
  112.     timerinit.nbo gettimeofday.nbo
  113.  
  114. NETSOBJ= errlst.so autoinit.so dummy.so lineread.so \
  115.     getopt.so gethostname.so printfault.so \
  116.     getpasswdent.so getgroupent.so userparsing.so \
  117.     timerinit.so gettimeofday.so
  118.  
  119. SANA2OBJ=   sana2perror.o   sana2errlist.o   sana2printfault.o
  120. SANA2NBOBJ= sana2perror.nbo sana2errlist.nbo sana2printfault.nbo
  121. SANA2SOBJ=  sana2perror.so  sana2errlist.so  sana2printfault.so
  122.  
  123. GNETOBJ= errlst.go autoinit.go dummy.go lineread.go \
  124.     getopt.go gethostname.go printfault.go  \
  125.     getpasswdent.go getgroupent.go userparsing.go \
  126.     timerinit.go gettimeofday.go
  127.  
  128. GNETNBOBJ= errlst.gnbo autoinit.gnbo dummy.gnbo lineread.gnbo \
  129.     getopt.gnbo gethostname.gnbo printfault.gnbo \
  130.     getpasswdent.gnbo getgroupent.gnbo userparsing.gnbo \
  131.     timerinit.gnbo gettimeofday.gnbo
  132.  
  133. GNETSOBJ= errlst.gso autoinit.gso dummy.gso lineread.gso \
  134.     getopt.gso gethostname.gso printfault.gso \
  135.     getpasswdent.gso getgroupent.gso userparsing.gso \
  136.     timerinit.gso gettimeofday.gso
  137.  
  138. GSANA2OBJ=   sana2perror.go   sana2errlist.go   sana2printfault.go
  139. GSANA2NBOBJ= sana2perror.gnbo sana2errlist.gnbo sana2printfault.gnbo
  140. GSANA2SOBJ=  sana2perror.gso  sana2errlist.gso  sana2printfault.gso
  141.  
  142. .SUFFIXES: .c .o .go .nbo .gnbo .so .gso
  143. #
  144. # Generic rules
  145. #
  146. .c.o:
  147.     $(CC) $(CFLAGS) $(OFLAGS) $*.c
  148. .c.nbo:
  149.     $(CC) $(CFLAGS_NB) $(OFLAGS) $*.c OBJNAME=$*.nbo
  150. .c.so:
  151.     $(CC) $(CFLAGS_S) $(OFLAGS) $*.c  OBJNAME=$*.so
  152. .c.go:
  153.     $(CC) $(CFLAGS) $(GFLAGS) $*.c OBJNAME=$*.go
  154. .c.gnbo:
  155.     $(CC) $(CFLAGS_NB) $(GFLAGS) $*.c OBJNAME=$*.gnbo
  156. .c.gso:
  157.     $(CC) $(CFLAGS_S) $(GFLAGS) $*.c  OBJNAME=$*.gso
  158.  
  159. all: SCOPTIONS $(LIBS) $(DEBUGLIBS) $(DOCS)
  160.  
  161. debug: SCOPTIONS $(DEBUGLIBS)
  162.  
  163. install:  all $(DEST)netlib $(DEST)doc
  164.     $(CP) $(LIBS) $(DEBUGLIBS) $(DEST)netlib
  165. #    $(CP) $(DOCS) $(DEST)doc # these are still incomplete...
  166.  
  167. $(DEST)netlib:
  168.     -$(MKDIR) $@
  169. $(DEST)doc:
  170.     -$(MKDIR) $@
  171.     
  172. netlib.doc:
  173.     $(AUTODOC) -C -I -c $(NETLIBSRC) >$@
  174. sana2lib.doc:
  175.     $(AUTODOC) -C -I -c $(SANA2LIBSRC) >$@
  176.  
  177. SCOPTIONS: Smakefile
  178.     copy to $@ <from < 
  179. $(SCOPTIONS) 
  180. <
  181.  
  182. #
  183. # Network libraries
  184. #
  185. net.lib: $(NETOBJ)
  186.     -$(RM) $@
  187.     oml $@ r $(NETOBJ)
  188. netnb.lib: $(NETNBOBJ)
  189.     -$(RM) $@
  190.     oml $@ r $(NETNBOBJ)
  191. nets.lib: $(NETSOBJ)
  192.     -$(RM) $@
  193.     oml $@ r $(NETSOBJ)
  194. #
  195. # Sana2.lib, convenience functions for Sana2 utilities
  196. #
  197. sana2.lib: $(SANA2OBJ)
  198.     -$(RM) $@
  199.     oml $@ r $(SANA2OBJ)
  200. sana2nb.lib: $(SANA2NBOBJ)
  201.     -$(RM) $@
  202.     oml $@ r $(SANA2NBOBJ)
  203. sana2s.lib: $(SANA2SOBJ)
  204.     -$(RM) $@
  205.     oml $@ r $(SANA2SOBJ)
  206. #
  207. # Debugging libraries
  208. #
  209. gnet.lib: $(GNETOBJ)
  210.     -$(RM) $@
  211.     oml $@ r $(GNETOBJ)
  212. gnetnb.lib: $(GNETNBOBJ)
  213.     -$(RM) $@
  214.     oml $@ r $(GNETNBOBJ)
  215. gnets.lib: $(GNETSOBJ)
  216.     -$(RM) $@
  217.     oml $@ r $(GNETSOBJ)
  218. gsana2.lib: $(GSANA2OBJ)
  219.     -$(RM) $@
  220.     oml $@ r $(GSANA2OBJ)
  221. gsana2nb.lib: $(GSANA2NBOBJ)
  222.     -$(RM) $@
  223.     oml $@ r $(GSANA2NBOBJ)
  224. gsana2s.lib: $(GSANA2SOBJ)
  225.     -$(RM) $@
  226.     oml $@ r $(GSANA2SOBJ)
  227.  
  228. autoinit1.o: autoinit.c
  229.     $(CC) DATA=NEAR DEF SOCKETNAME="bsdsocket.library.1" \
  230.     autoinit.c OBJNAME=$@
  231.  
  232. autoinit2.o: autoinit.c
  233.     $(CC) DATA=NEAR DEF SOCKETNAME="bsdsocket.library.2" \
  234.     autoinit.c OBJNAME=$@
  235.  
  236. clean:
  237.     -$(RM) \#?.(lib|o|nbo|so|go|gnbo|gso) SCOPTIONS
  238.  
  239. # DO NOT DELETE THIS LINE -- make depend depends on it.
  240.